package com.escool.dao;

import java.util.List;

import com.escool.model.TbCatMateriaTemp;
import com.escool.model.TbParentesco;
import com.escool.model.VwAlumnoNotas;
import com.escool.model.VwAlumnosMateria;
import com.escool.model.VwAlumnosUsuario;
import com.escool.model.VwComunicacionesEntrada;
import com.escool.model.VwCupoSecciones;
import com.escool.model.VwInscripciones;
import com.escool.model.VwMateriaSeccion;
import com.escool.model.VwMensajesEnv;
import com.escool.model.VwNotas;
import com.escool.model.VwParentesco;
import com.escool.model.VwPersonal;
import com.escool.model.VwProfesorseccion;
import com.escool.model.VwPromedioPeriodo;
import com.escool.model.VwRotaciones;
import com.escool.model.VwSecciones;
import com.escool.model.VwSede;
import com.escool.model.VwSedeSeccion;
import com.escool.model.VwUser;
import com.escool.model.VwUsuarios;



public interface FindDAO {
		public List <VwSede> listVwSede();
		public List<VwSecciones> listVwSecciones();
		public List<VwPersonal> listVwPersonal();
		public List<VwMateriaSeccion> listVwMateriaSeccion();
		public List<VwAlumnoNotas> listVwAlumnoNotas(String codEmp);
		public List<VwSedeSeccion> listVwSedeSeccion();
		public List<TbCatMateriaTemp> listTbCatMateriaTemp();
		public List<TbParentesco> listTbParentesco();
		public List<VwParentesco> listVwParentesco(String codAlumno);
		public List<VwUser> listVwUser();
		public List<VwUser> listVwUser(String name);
		public List<VwNotas> listVwNotas();
		public List<VwNotas> listVwNotas(int idRotacionHasActividad);
		public List<VwUsuarios> listVwUsuarios(String userName,int idRoles);
		public List<VwUsuarios> listVwUsuarios(String userName);
		public List<VwMensajesEnv> listVwMensajesEnv(String userName);
		public List<VwAlumnoNotas> listNotasAlumno(String alumnoCode);
		public List<VwNotas> listVwNotas(String alumno);
		public List<VwNotas> listVwNotasProfe(String codEmp);
		//Notas por periodo
		public List<VwNotas> listVwNotasAlumnoPeriodoMateria(String alumno, int periodo, String materia);
		public List<VwNotas> listVwNotasPeriodo(int periodo);
		//Promedio periodo
		public List<VwPromedioPeriodo> listVwPromedioPeriodoProf(String profesor);
		public List<VwPromedioPeriodo> listVwPromedioPeriodoAlum(String alumno);
		//Alumno encargado
		public List<VwParentesco> listVwAlumnoEncargado(String encargado);
		//Listado de Inscritos
		public List<VwCupoSecciones> listVwCupoSecciones();
		//Inscripciones
		public List<VwInscripciones> listVwInscripciones(int id_expediente);
		//validacion inscripciones
		public List<VwInscripciones> listVwInscripciones(int id_expediente,String periodo);
		//encuentra todas las inscripciones 
		public List<VwInscripciones> listVwInscripciones();
		//ENCUENTRA TODAS LAS ROTACIOENS
		public List<VwRotaciones> listVwRotaciones();
		//encuentra las secciones 
		public List<VwProfesorseccion> listSeccionedRot(String codeEmp);
		//encuentra las Materias por seccion de profesor
		public List<VwRotaciones> listMateriasRot(String codeEmp,String sedeSeccion);
		//encuentra Lista de Alumnos
		public List<VwAlumnosUsuario> listVwAlumnosUsuario(String query,int seccionsedeId);
		//encuentra lista de entrada comunicacion
		public List<VwComunicacionesEntrada> listVwComunicacionesEntrada(String codigoUsuario);
		//lista de alumnos y padres 
		public List<VwAlumnosUsuario> listVwAlumnosUsuario(String query,int seccionsedeId,String tipo);
		//lista de alumnos y padres todos
		public List<VwAlumnosUsuario> listVwAlumnosUsuario(int seccionsedeId,String tipo);
		//lista de alumnos y padres todos
		public List<VwAlumnosUsuario> listVwAlumnosUsuario(int seccionsedeId);
		//Lista de Alumno y materias
		public List<VwAlumnosMateria> listVwAlumnosMateria(String codAlumno);
		
		//extrae lista para avisos
		public List<VwUser> listVwUserTipo(String tipoUsuario);
		public List<VwUser> listVwUserTipo();

} 
